iOS 3DTouch开发

iOS9以后,iPhone6S之后引入的3Dtouch。

日常开发会用到3DTouch的两个功能
1、对APP的图标进行按压弹出菜单。
2、在应用内对某个控件进行按压操作。

核心类:UIApplicationShortcutItem

图标使用

有两种添加方式

1、静态添加,添加到info.plist文件

在info.plist中添加UIApplicationShortcutItems关键字
UIApplicationShortcutItemType: 快捷可选项的特定字符串(必填)
UIApplicationShortcutItemTitle: 快捷可选项的标题(必填)
UIApplicationShortcutItemSubtitle: 快捷可选项的子标题(可选)
UIApplicationShortcutItemIconType: 快捷可选项的图标(可选)
UIApplicationShortcutItemIconFile: 快捷可选项的自定义图标(可选)
UIApplicationShortcutItemUserInfo: 快捷可选项的附加信息(可选)
2、通过代码添加
添加的每个选项是UIApplicationShortcutItem的实例化的一个对象,先来看一下UIApplicationShortcutItem的init方法

1
- (instancetype)initWithType:(NSString *)type localizedTitle:(NSString *)localizedTitle localizedSubtitle:(nullable NSString *)localizedSubtitle icon:(nullable UIApplicationShortcutIcon *)icon userInfo:(nullable NSDictionary *)userInfo

方法里面所对应的各个参数:
type:唯一表示的字符串
localizedTitle: 标题
localizedSubtitle:副标题
icon:图标
userInfo:附件信息

应用内使用